// 动态路由:需要权限的
import Layout from '@/layout'
export default [
  {
    path: '/departments',
    name: 'departments',
    component: Layout,
    children: [
      {
        path: '', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        component: () => import('@/views/departments/index.vue'),
        meta: { title: 'departments', icon: 'tree' }
      }
    ]
  },
  {
    path: '/employees',
    component: Layout,
    name: 'employees',
    children: [
      {
        path: '', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        component: () => import('@/views/employees/index.vue'),
        meta: { title: 'employees', icon: 'people' }
      },
      {
        path: 'import', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        component: () => import('@/views/employees/import.vue'),
        hidden: true
      },
      // 动态路由匹配  1：配制路由  /path/:id?  ?可传可不传  props:true 动态路由传值以props形势去接收 2：传：/path/id值   3：收： 1this.$route.parmas.id  2:props接收：{id:{...}}
      {
        path: 'details/:id', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        props: true, // id值可以通过props接收
        component: () => import('@/views/employees/details.vue'),
        hidden: true
      }
    ]
  },
  {
    path: '/setting',
    // name: 'setting',
    name: 'settings',
    component: Layout,
    children: [
      {
        path: '', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        component: () => import('@/views/setting/index.vue'),
        meta: { title: 'setting', icon: 'setting' }
      }
    ]
  },
  {
    path: '/salarys',
    name: 'salarys',
    component: Layout,
    children: [
      {
        path: '', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        component: () => import('@/views/salarys/index.vue'),
        meta: { title: 'salarys', icon: 'money' },
        beforeEnter(to, from, next) {
          console.log('beforeEnter')
          // if (to.query.xxx === '123') {
          //   next()
          // } else {
          //   next('/salarys?xxx=123')
          // }
          next()
        }
      }
    ]
  },
  {
    path: '/social',
    name: 'social_securitys',
    component: Layout,
    children: [
      {
        path: '', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        component: () => import('@/views/social/index.vue'),
        meta: { title: 'social_securitys', icon: 'table' }
      }
    ]
  },
  {
    path: '/attendances',
    name: 'attendances',
    component: Layout,
    children: [
      {
        path: '', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        component: () => import('@/views/attendances/index.vue'),
        meta: { title: 'attendances', icon: 'skill' }
      }
    ]
  },
  {
    path: '/approvals',
    name: 'approvals',
    component: Layout,
    children: [
      {
        path: '', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        component: () => import('@/views/approvals/index.vue'),
        meta: { title: 'approvals', icon: 'tree-table' }
      }
    ]
  },
  {
    path: '/permission',
    name: 'permissions',
    component: Layout,
    children: [
      {
        path: '', // 相对写法，不加/开头，相对于它的父级  ,绝对 写法，以/开头
        component: () => import('@/views/permission/index.vue'),
        meta: { title: 'permissions', icon: 'lock' }
      }
    ]
  }
]
